package com.zeedev.flyingsaucer.modules.IndicatorModule.interfaces;

import com.google.inject.ImplementedBy;
import com.zeedev.flyingsaucer.modules.IndicatorModule.impl.IndicatorImpl;

import java.beans.PropertyChangeListener;

/**
 * User: James
 * Date: 12/31/10
 * Time: 3:46 PM
 */
@ImplementedBy(IndicatorImpl.class)
public interface Indicator {

    void setModalIndicatorStatus(Boolean modal);
    void setIndicatorStatus(Boolean indicator);

    Boolean getModalIndicatorStatus();
    Boolean getIndicatorStatus();

    void removePropertyChangeListener(PropertyChangeListener listener);

    void addPropertyChangeListener(PropertyChangeListener listener);

    void addPropertyChangeListener(String propertyName, PropertyChangeListener listener);

    void removePropertyChangeListener(String propertyName, PropertyChangeListener listener);
}
